#include "MyJson.h"
#include <QCoreApplication>
#include <qDebug>
MyJson::MyJson(QObject *parent)
	: QObject(parent)
{
}

MyJson::~MyJson()
{

}
MSResult MyJson::GetConnectionParam()
{
	MSResult res;
	QFile file;
	QString strfile  = QCoreApplication::applicationDirPath()+"/config.json";
	file.setFileName(strfile);
	if (!file.open(QIODevice::ReadOnly))
	{
		qDebug() << strfile << " open failed";
		return res;
	}

	QString strJson = file.readAll();
	file.close();

	QJsonParseError jsonError;
	QJsonDocument doc = QJsonDocument::fromJson(strJson.toUtf8(), &jsonError);
	if (jsonError.error != QJsonParseError::NoError)
	{ 
		qDebug() << strfile << " parse errror no:" << jsonError.error;
		return res;
	}

	QJsonObject obj = doc.object();
	
	qDebug() << obj["hostipaddr"].toString();
	res.insert("hostipaddr", obj["hostipaddr"].toString());

	qDebug() << obj["port"].toInt();
	res.insert("port", QString::number(obj["port"].toInt()));

	qDebug() << obj["user"].toString();
	res.insert("user", obj["user"].toString());
 
	qDebug() << obj["passwd"].toString();
	res.insert("passwd", obj["passwd"].toString());

	return res;

}
void MyJson::SetFileName(QString strFilename)
{
	m_strFileName = strFilename;
	return;
}